package com.itheima.work;


import java.util.*;

/**
 * @auther Macrydy
 * @date 2020/7/1 19:31
 * 综合题：
 * 1.	键盘录入3个学生信息,存储到学生对象(姓名,年龄).然后添加到ArrayList集合中.
 * 2.	键盘录入3个居住地信息,添加到另一个集合ArrayList;
 * 3.	把两个list集合中的数据,存储到同一个map集合中,键是学生对对象,值是居住地址.
 * 4.	要求map结合中不能存在相同的学生信息.
 * 5.	使用两种方式遍历map集合.
 */
public class Test8 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        List<Student1> slist = new ArrayList<>();
        List<String> alist = new ArrayList<>();

        System.out.println("请输入3个学生信息");
        for (int i = 0; i < 3; i++) {
            System.out.println("第" + (i + 1) + "个学生姓名:");
            String name = sc.nextLine();
            System.out.println("第" + (i + 1) + "个学生年龄:");
            int age = Integer.parseInt(sc.nextLine());
            slist.add(new Student1(name, age));
        }

        System.out.println("请输入3个地址");
        for (int i = 0; i < 3; i++) {
            System.out.println("第" + (i + 1) + "个地址:");
            String adress = sc.nextLine();
            alist.add(adress);
        }

        //把两个list集合中的数据,存储到同一个map集合中,键是学生对对象,值是居住地址.
        Map<Student1, String> map = new HashMap<>();
        for (int i = 0; i <3 ; i++) {
            map.put(slist.get(i), alist.get(i));
        }

        //使用两种方式遍历map集合.
        System.out.println(map);
    }
}
